package ForumDiscussion;

import java.rmi.*; import java.rmi.server.*; import java.rmi.registry.*;



public class ServeurForum extends UnicastRemoteObject
                          implements InterfaceServeurForum {

  SujetDiscussion sport;
  SujetDiscussion musique;
  SujetDiscussion cinema;
				     
  public ServeurForum() throws RemoteException {
    sport   = new SujetDiscussion("sport");
    musique = new SujetDiscussion("musique");
    cinema  = new SujetDiscussion("cinema");
  }

  public InterfaceSujetDiscussion obtientSujet(String titre)
                               throws RemoteException {

	  if(titre.equals("sport"))
	  {
		  return sport;
	  }
	  else if(titre.equals("musique"))
	  {
		  return musique;
	  }
	  else if(titre.equals("cinema"))
	  {
		  return cinema;
	  }
		  return null;
  }

  public static void main(String arg[]) {
    String nomMachine="localHost";
    try {
    	// cr�ation du serveur de forum et enregistrement sur le reseau
    	LocateRegistry.createRegistry(8688);
    	ServeurForum leServeur = new ServeurForum();
    	Naming.bind("//"+nomMachine+":8688/leServeur",leServeur);
    	System.out.println("demarrage du serveur");
    }
    catch(Exception e) {System.out.println("erreur" + e);}
  }
}
